Une sémantique observationnelle du modèle des boîtes pour la résolution de programmes logiques (version étendue)

نویسندگان

  • Pierre Deransart
  • Mireille Ducassé
  • Gérard Ferrand
چکیده

This report specifies an observational semantics and gives an original presentation of the Byrd’s box model. The approach accounts for the semantics of Prolog tracers independently of a particular implementation. Traces are, in general, considered as rather obscure and difficult to use. The proposed formal presentation of a trace constitutes a simple and pedagogical approach for teaching Prolog or for implementing Prolog tracers. It constitutes a form of declarative specification for the tracers. Our approach highlights qualities of the box model which made its success, but also its drawbacks and limits. As a matter of fact, the presented semantics is only one example to illustrate general problems relating to tracers and observing processes. Observing processes know, from observed processes, only their traces. The issue is then to be able to reconstitute by the sole analysis of the trace the main part of the observed process, and if possible, without any loss of information. Key-words: trace, tracer, tracer driver, analyser, analyser manager, program analysis, dynamic analysis, observational semantics, trace adequation, software engineering, debugging, programming environment, Byrd’s trace, Prolog, Logic Programming, Prolog debugging, box model, trace validation ∗ INRIA Rocquencourt, [email protected] † INSA-Rennes, [email protected] ‡ LIFO-Orléans, [email protected] Une sémantique observationnelle du modèle des bôıtes pour la résolution de programmes logiques (version étendue) Résumé : Dans ce rapport on étudie une présentation originale du modèle des bôıtes de Byrd basée sur la notion de sémantique observationnelle. Cette approche permet de rendre compte de la sémantique des traceurs Prolog indépendamment de toute implantation particulière. Le schéma explicatif obtenu est une présentation formelle épurée d’une trace considérée en général comme plutôt obscure et difficile à utiliser. Il peut constituer une approche simple et pédagogique tant pour l’enseignement (par sa forme épurée) que pour les implantations de traceurs Prolog dont il constitue une forme de spécification. Notre approche met en évidence les qualités du modèle des bôıtes qui en ont fait son succès, mais aussi ses inconvénients et ses limites. Ceci, en fait, n’est qu’un exemple pour illustrer une problématique générale relative aux traceurs et aux processus observants qui ne connaissent du processus observé que sa trace. La question est alors de pouvoir reconstituer par l’analyse de la trace l’essentiel du processus observé, et si possible, sans perte d’information. Mots-clés : trace, traceur, pilote de tracer, analyseur, outils d’analyse, analyse de programme, analyse dynamique, manageur, sémantique observationnelle, trace adéquate, développement de logiciel, déboggage, environnement de programmation, modèle de Byrd, modèle des bôıtes, Prolog, programmation en logique, validation de trace Le modèle des bôıtes 3

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Computing the Least Fix-point Semantics of Definite Logic Programs Using BDDs

We present the semantic foundations for computing the least fix-point semantics of definite logic programs using only standard operations over boolean functions. More precisely, we propose a representation of sets of first-order terms by boolean functions and a provably sound formulation of intersection, union, and projection (an operation similar to restriction in relational databases) using c...

متن کامل

POUR PDF - copie 2

Circus is a state-rich process algebra for refinement based on Z and CSP. In previous work, we have defined a testing theory for Circus, and some selection criteria based on its exhaustive test set. Here, we consider a different class of criteria, based on the text of the models, rather than directly on their operational semantics. In particular, we consider data-flow based coverage. In adaptin...

متن کامل

Analyse de dépendances et correction des réseaux de preuve

Les fruits de Curry-Howard. Depuis la mise en évidence via la correspondance de CurryHoward [21], des relations entre démonstrations mathématiques et programmes informatiques, théorie de la programmation et théorie de la démonstration s’enrichissent mutuellement. Parmi les nombreux allers-retours fructueux entre preuves et programmes, la logique linéaire [13] tient une place exemplaire. Girard ...

متن کامل

Vers une Théorie du Test des programmes à contraintes

Tout processus de développement logiciel effectué dans un cadre industriel inclut désormais une phase de test ou de vérification formelle, y compris pour le développement des programmes à contraintes. Notre travail vise à poser les jalons d’une Théorie du test des programmes à contraintes qui puisse servir de socle à cette vérification. Cette nouvelle théorie est également motivée par le dévelo...

متن کامل

Comparaison sémantique de textes en language naturel. Une approche par les logiques de description

RÉSUMÉ. Nous proposons une méthode pour la comparaison sémantique de textes en language naturel. Le processus est réalisé en deux étapes. la première consiste à trouver une représentation formelle de la sémantique des deux textes. Nous avons choisi les logiques de description comme formalisme de représentation. La seconde étape vise à comparer les représentations logiques obtenues. Nous avons f...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/0706.3159  شماره 

صفحات  -

تاریخ انتشار 2007